# -*- coding:utf-8 -*-
# 测试套件类
# 首先需要导入单元测试
# 第二步: 实例化出测试添加类
# 第三步: 将单元测试加入到测试套件里面
# 第四步: 运行自动化测试把报告
import unittest
import login
import register
import jd_main
import HTMLTestRunner
import sys
reload(sys)
sys.setdefaultencoding('utf-8')

# 实例化suti

suit = unittest.TestSuite()

# 将单元测试加到到测试套件里面
# suit.addTest(unittest.makeSuite(login.Login))
# suit.addTest(unittest.makeSuite(register.Register))
suit.addTest(unittest.makeSuite(jd_main.Jd_Main_Shop))


# 指定自动化测试报告的路径
filename = "/Users/apple/Library/Android/sdk/jd.html"
# 指定写入的方式 注意该 file 是官方提供的方法,里面有两个参数,第一个放入测试报告的路径,第二个是指定以什么形式读取
# wb是以二进制的形式写入
files = file(filename,'wb')


# 运行自动化测试报告
runner = HTMLTestRunner.HTMLTestRunner(stream=files,title=u"京东",description=u"登陆")
# 运行
runner.run(suit)


# 单元测试 (集成TestCase)
# 测试套件(为了让所有的单元测试一块运行,官方给提供了测试套件TestSuti)

